package com.originalpoint.origin_server.mapper;


import com.originalpoint.origin_server.pojo.Merchat;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
/**
 *@作者:lhj
 *DAO接口
 *@Date:2023/07/02
 */
public interface MerchatMapper<T,P> extends MyBaseMapper<T,P>{

    /**
     根据MerId查询
     */
    public Merchat selectByMerId(@Param("merId") Integer merId);

    /**
     根据MerId更新
     */
    public Integer updateByMerId(@Param("bean") T t);

    /**
     根据MerId删除
     */
    public Integer deleteByMerId(@Param("merId") Integer merId);



    /**
     insert:(插入)
     */
    public Integer insert(@Param("bean") T t);


    /**
     insertOrUpdate(插入或更新(根据主键或唯一索引更新，主键和唯一索引不会改变))
     */
    public Integer insertOrUpdate(@Param("bean") T t);


    /**
     insertBath:(批量插入)
     */
    public Integer insertBatch(@Param("list") List<T> list);


    /**
     insertOrUpdateBatch:(批量插入或更新)
     */
    public Integer insertOrUpdateBatch(@Param("list") List<T> list);


    /**
     selectList:(根据参数查询集合)
     */
    public List<T> selectList(@Param("query") P p);


    /**
     selectCount:(根据集合查询数量)
     */
    public Long selectCount(@Param("query") P p);
}